var openID;
var millName; // 染厂名称
var phoneName; // 手机用户名称

var judgeOrderProcess;  //判断是否是顺序刷卡
var FirstProcess;       //所有未刷卡工序的第一道工序

var ProcessData=[];  //用来存放当前获取的工序数组

//获取当前缸号对应的计划实际公斤、匹数
var QtyPlan;
var PSPlan;
var QtyFact;
var PiShuFact;

var m_Ratio;  //当前工序剩余未刷比例

var users = null;
var configs = null;
var config = null;
var m_GH; //扫一扫获取缸号
var m_ClassName;  //当前班组名称
var m_ClassID;  //当前班组编号
var m_peopleNumber;  //当前班组所对应的人员数
var m_peoples;      // 当前班组所对应的人员 拼接字串
var m_ProcessName;    //当前工序名称
var judgeGJPS;      //用来判断当前点击事件是公斤还是匹数 1表示匹数 2表示公斤

//以下全局变量是来判断保存产量时的一些 必输 选项
var judgeGJ =0;  //isWeight=2 公斤必输
var judgePS =0;  //isPiece=2  匹数必输
var judgeCH =0;  //isVehicleNumber=1 车号必输
var judgeJTH=0;  //isMachineNumber=1 机台号必输
var judgeRS =0;  //isDye=1 为染色
var judgeFB =0;  //isFactWeight=1 为翻布



var code = getQueryString("code");

function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]);
    return null;
}

/*********************************************************************/
// 调用扫一扫功能
function getCurPageUrl(){
    return window.location.href;
}

function reqConfigs(){// 请求后端配置对象构成的数组
    let that = this;
    const url_configs = 'https://www.xdfznh.club/wxpadbe/wx/getWxJsApiConfigs/' + getCurPageUrl() ;
    $.ajax({
        type : "GET",
        contentType: "application/json;charset=UTF-8",
        url : url_configs,
        success : function(res){// 返回的数据是配置对象构成的数组，取下标2
            that.configs = res.data;// 全局保存配置对象数组
            that.config = res.data[2];
            that.applyConfigs(res.data[2]);
        },
        error : function(e){//请求失败，包含具体的错误信息
            alert(e.status + ':' + e.responseText);
        }})
}


function applyConfigs(conf){
    let self = this;
    wx.config({
        debug:false,
        appId:conf.appId,
        timestamp:conf.timestamp,
        nonceStr:conf.nonceStr,
        signature:conf.signature,
        jsApiList:['checkJsApi','scanQRCode']
    });

    wx.ready(function(){
        self.wxScan();
    })
}

function wxScan(){// 调用扫一扫
    let that = this;
    wx.scanQRCode({
        needResult: 1,
        scanType: ["qrCode","barCode"],
        success: function(res){
            let vatnum = that.getVatnum(res);
            m_GH=vatnum;
            getData();
        }
    });
}

// 扫描后返回的结果处理后返回缸号
function getVatnum(data){
    if( data.length <=0 ) return '';
    let arr = data.resultStr.split(",");
    return arr[1];
}

/*******************************************************************/


$(function () {


    $('#w').window('close');
    $('#X').window('close');
    $('#Y').window('close');
    $('#Z').window('close');

    //先获取当前微信号的OpenID和对应的染厂名称、班组名称
    getopenid();


});

function getopenid() {

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/switch/oao/'
            + code,
        type: 'get',
        dataType: 'json',
        // 成功回调
        success: function (data) {
            openID = data.data;
            console.log('openID=' + openID);
            getmill();
        },
        //失败回调
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            //查看错误信息
            console.log('失败回调');
            //console.log(XMLHttpRequest.status);
            //console.log(XMLHttpRequest.readyState);
            //console.log(textStatus);
        }

    })
}

//获取微信号对应的染厂名称和班组
function getmill() {

    console.log('https://www.xdfznh.club/wxpadbe/user/selectByOpenId/'
        + openID);

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/user/selectByOpenId/'
            + openID,

        type: 'get',
        dataType: 'json',
        success: function (data) {

                millName = data.user_danwei;
                m_ClassName = data.class_name;
                m_ClassID = data.class_sid;
                phoneName=data.user_name;
                $('#class').val(m_ClassName);

                getOrderProcess();  //判断是否是顺序刷卡  获取一个全局变量
                getClassPeople();   //获取班组对应的人员信息

               saoyisao();  //自动打开扫一扫
        }
    })
};


function getOrderProcess() {

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/select * from g_config_oneint where B_GroupName='触摸屏刷卡_是否顺序刷卡'",

        type: 'get',
        dataType: 'json',
        // 成功回调
        success: function (data) {
            judgeOrderProcess=data[0].B_Value?data[0].B_Value:0;   //1表示需要工序顺序刷卡，0或者没有该配置表示不需要按照工序顺序刷卡
        }
    })
}

//获取班组对应的人员
function  getClassPeople() {
    $.ajax({
       /* url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/select * from employee where status=1 and classSid= '"
            + m_ClassID + "'",
       */

        url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/select * from g_class_people_wx where b_classname='"
            + m_ClassName + "' and b_openid='"  + openID +"'",

        type: 'get',
        dataType: 'json',
        success: function (data) {
            m_peopleNumber=data.length;  //总人数
            m_peoples='';
            console.log(m_peopleNumber);
            if (data.length>0){
                for ( let n=0;n<data.length;n++){
                    if (m_peoples.length>0){
                        m_peoples=m_peoples+ ',' + data[n].b_people
                    }else{
                        m_peoples=data[n].b_people
                    }
                }

                $('#classpeople').datagrid('loadData', data);

                //saoyisao();

            } else{
                alert("本班组未设置员工，请联系管理员！");
                return;
            }

        }
    })

}

//先获取几个全局变量在启动扫一扫
function saoyisao() {
    if (millName.length<=0) {
        alert("该微信用户未绑定染厂名称，请联系管理员！");
        return;
    }
    if (m_ClassName.length<=0){
        alert("该微信用户未绑定班组名称，请联系管理员！");
        return;
    }
    //初始化扫一扫
    reqConfigs();
}


//获取基础资料
function getData() {
    if (millName.length<=0) {
        alert("该微信用户未绑定染厂名称，请联系管理员！");
        return;
    }
    if (m_ClassName.length<=0){
        alert("该微信用户未绑定班组名称，请联系管理员！");
        return;
    }

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/call P_CMP_GetFCInfo('"
            + m_GH
            + "')",

        type: 'get',
        dataType: 'json',
        success: function (data) {

            $('#gh').val(data[0].B_GH);

            $('#client').val(data[0].B_Client);
            $('#sehao').val(data[0].B_SeHao);
            $('#color').val(data[0].B_Color);
            $('#planps').val(data[0].B_PiShuPlan.toFixed(0));
            $('#pinming').val(data[0].B_PinMingKH);
            $('#menfu').val(data[0].B_MenFu);
            $('#dingdanhao').val(data[0].B_DingDanHao);
            $('#planqty').val(data[0].B_QtyPlan.toFixed(1));

            //$('#class').val(m_ClassName);
            //$('#ratio').val(1);

            QtyPlan=data[0].B_QtyPlan.toFixed(1)?data[0].B_QtyPlan.toFixed(1):0;
            PSPlan=data[0].B_PiShuPlan.toFixed(1)?data[0].B_PiShuPlan.toFixed(1):0;
            QtyFact=data[0].B_QtyFact.toFixed(1)?data[0].B_QtyFact.toFixed(1):0;
            PiShuFact=data[0].B_PiShuFact.toFixed(1)?data[0].B_PiShuFact.toFixed(1):0;


            getClassProcess();
        },
        complete: function(XMLHttpRequest, textStatus) {
            //   $(".buttom").attr("disabled",false);
        }

    })
}

//获取所有未刷卡的工序第一道
function getClassProcessOrder() {

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/call usp_GetPlanClassProcessOrder('"
            + m_GH
            + "')",

        type: 'get',
        dataType: 'json',
        success: function (data) {
            FirstProcess=data[0].ProcessName;
        }
    })
}


//获取班组对应的工序
function getClassProcess() {

    //在刷新工序按钮之前  先把按钮恢复为原始状态
    m_ProcessName = "";  //默认为空
    $('#process1').val('备用');
    $('#process1').css('backgroundColor', '#FFFFFF');
    $('#process2').val('备用');
    $('#process2').css('backgroundColor', '#FFFFFF');
    $('#process3').val('备用');
    $('#process3').css('backgroundColor', '#FFFFFF');

    $('#Factps').val('');
    $('#Factqty').val('');
    $('#chehao').val('');
    $('#jth').val('');

    //先把所有按钮恢复为原来状态，在从新定义属性
    cleanupbutton();

    getClassProcessOrder();

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/call usp_GetPlanClassProcess('"
            + m_GH
            + "','"
            + m_ClassID
            + "')",

        type: 'get',
        dataType: 'json',

        success: function (data) {
            ProcessData=data;

          if (judgeOrderProcess==1) {  //是否是顺序刷卡

              if (FirstProcess.length>0) {  //还有未完工工序存在
                  if (data.length>0){      // 当前班组的未完工工序
                      if (FirstProcess == data[0].ProcessName){  //当前班组第一道工序和所有未完工工序第一道相等时 就是该班组应该刷卡的
                          m_ProcessName = data[0].ProcessName;  //默认第一个工序
                          $('#process1').val(data[0].ProcessName);
                          $('#process1').css('backgroundColor', '#CCFFFF');
                          $('#process2').val('备用');
                          $('#process2').css('backgroundColor', '#F8F8F8');
                          $('#process3').val('备用');
                          $('#process3').css('backgroundColor', '#F8F8F8');

                          //先把所有按钮恢复为原来状态，在从新定义属性
                          cleanupbutton();
                          //根据当前选择工序来判断工序的必输选项
                          getSavejudge();
                          //设置工序绑定的机台号
                          upsetJTH();
                          //设置比例
                          Setupratio();
                      }else{
                          alert("上道工序 "+ FirstProcess + " 未刷卡！");
                          return;
                      }
                  }else{
                      alert("当前班次没有对应的刷卡工序！");
                      return;
                  }
              }else{
                  alert("当前缸单已完成所有工序刷卡！");
                  return;
              }


          }else
          {
              if (data.length === 1) {

                  m_ProcessName = data[0].ProcessName;  //默认为空
                  $('#process1').val(data[0].ProcessName);
                  $('#process1').css('backgroundColor', '#CCFFFF');
                  $('#process2').val('备用');
                  $('#process2').css('backgroundColor', '#F8F8F8');
                  $('#process3').val('备用');
                  $('#process3').css('backgroundColor', '#F8F8F8');

                  //先把所有按钮恢复为原来状态，在从新定义属性
                  cleanupbutton();
                  //根据当前选择工序来判断工序的必输选项
                  getSavejudge();
                  //设置工序绑定的机台号
                  upsetJTH();
                  //设置比例
                  Setupratio();

              }

              if (data.length === 2) {

                  m_ProcessName = data[0].ProcessName;  //默认第一个工序
                  $('#process1').val(data[0].ProcessName);
                  $('#process1').css('backgroundColor', '#CCFFFF');
                  $('#process2').val(data[1].ProcessName);
                  $('#process2').css('backgroundColor', '#FFFFFF');
                  $('#process3').val('备用');
                  $('#process3').css('backgroundColor', '#FFFFFF');

                  //先把所有按钮恢复为原来状态，在从新定义属性
                  cleanupbutton();
                  //根据当前选择工序来判断工序的必输选项
                  getSavejudge();
                  //设置工序绑定的机台号
                  upsetJTH();
                  //设置比例
                  Setupratio();
              }

              if (data.length >= 3) {
                  m_ProcessName = data[0].ProcessName;  //默认第一个工序
                  $('#process1').val(data[0].ProcessName);
                  $('#process1').css('backgroundColor', '#CCFFFF');
                  $('#process2').val(data[1].ProcessName);
                  $('#process2').css('backgroundColor', '#FFFFFF');
                  $('#process3').val(data[2].ProcessName);
                  $('#process3').css('backgroundColor', '#FFFFFF');

                  //先把所有按钮恢复为原来状态，在从新定义属性
                  cleanupbutton();
                  //根据当前选择工序来判断工序的必输选项
                  getSavejudge();
                  //设置工序绑定的机台号
                  upsetJTH();
                  //设置比例
                  Setupratio();
              }

          }

        },

        complete: function(XMLHttpRequest, textStatus) {
            //   $(".buttom").attr("disabled",false);
        }

    })
}

//根据当前选择工序来判断工序的必输选项
function getSavejudge() {

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/select * from process where Name='" + m_ProcessName +"'",

        type: 'get',
        dataType: 'json',
        success: function (data) {

          if (data.length>0){
              judgeGJ=data[0].isWeight ? data[0].isWeight:0;
              judgePS=data[0].isPiece ? data[0].isPiece:0;
              judgeCH=data[0].isVehicleNumber ? data[0].isVehicleNumber:0;
              judgeJTH=data[0].isMachineNumber?data[0].isMachineNumber:0;
              judgeRS=data[0].isDye?data[0].isDye:0;
              judgeFB=data[0].isFactWeight ? data[0].isFactWeight:0;

              //根据工序设置修改按钮属性（变色、按钮不可用）
              Updatebutton();
          }
        }
    })
}

//根据工序设置修改按钮属性（变色、按钮不可用）
function Updatebutton() {

    $('#Factps').val('');
    $('#Factqty').val('');
    $('#chehao').val('');
    $('#jth').val('');

    //实际公斤
    if (judgeGJ==2){
        $('#GJ').css('backgroundColor','#FF0000');
    }
    else{
        document.getElementById("GJ").disabled=true;
        if (QtyFact>0) {
            $('#Factqty').val(QtyFact)
        }else{
            $('#Factqty').val(QtyPlan)
        }
    }
   //实际匹数
    if (judgePS==2){
        $('#PS').css('backgroundColor','#FF0000');
    }
    else{
        document.getElementById("PS").disabled=true;
        if (PiShuFact>0) {
            $('#Factps').val(PiShuFact)
        }else{
            $('#Factps').val(PSPlan)
        }
    }
   //输入车号按钮设置
    if (judgeCH==1){
        $('#CH').css('backgroundColor','#FF0000');
    }
    else{
        document.getElementById("CH").disabled=true;
    }
    //机台号录入设置
    if (judgeJTH==1){
        $('#JT').css('backgroundColor','#FF0000');
    }
    else{
        document.getElementById("JT").disabled=true;
    }
}


//把所有按钮恢复为正常状态
function cleanupbutton() {
    //修改按钮属性之前先把按钮恢复为原来的可用格式
    $('#GJ').css('backgroundColor','#FFFFFF');
    document.getElementById("GJ").disabled=false;
    $('#PS').css('backgroundColor','#FFFFFF');
    document.getElementById("PS").disabled=false;
    $('#CH').css('backgroundColor','#FFFFFF');
    document.getElementById("CH").disabled=false;
    $('#JT').css('backgroundColor','#FFFFFF');
    document.getElementById("JT").disabled=false;
}

//设置比例值和弹出键盘的属性
function Setupratio() {
    var StrRatio;
    m_Ratio=0;
    StrRatio=0
    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/call usp_getratio('" + m_GH +"','"+ m_ProcessName +"')",

        type: 'get',
        dataType: 'json',
        success: function (data) {
          if (data.length>0){
              StrRatio= data[0].B_Ratio ? data[0].B_Ratio: 0;  //计算剩余比例
          }
            m_Ratio=1-StrRatio;
            $('#ratio').val(m_Ratio.toFixed(1));
            if (m_Ratio<1){
                document.getElementById("BL").disabled=true;
            }else{
                document.getElementById("BL").disabled=false;
            }

        }
    })
}



//保存工序产量
function saveProcess() {
    if (m_ProcessName.length==0){
        alert('工序为空！不允许保存！');
        return;
    }

    if (judgePS==2){
        if ($('#Factps').val().toString()>0) {
        }else{
            alert('匹数小于0或为空！不允许保存！');
            return;
        }
    }

    if (judgeGJ==2){
        if ($('#Factqty').val().toString()>0) {
        }else{
            alert('公斤小于0或为空！不允许保存！');
            return;
        }
    }

    if (judgeCH==1){
        if ($('#chehao').val().toString().length>0){
        }else{
            alert('车号为空！不允许保存！');
            return;
        }
    }
    if (judgeJTH==1){
        if ($('#jth').val().toString().length>0){
        }else{
            alert('机台号为空！不允许保存！');
            return;
        }
    }

    var planps=$('#planps').val().toString();   //计划匹数
    var planqty=$('#planqty').val().toString();  //计划公斤
    var Factps=$('#Factps').val().toString() ? $('#Factps').val().toString():PiShuFact;    //实际匹数
    var Factqty=$('#Factqty').val().toString()? $('#Factqty').val().toString():QtyFact;  //实际公斤
    var m_date=getDatetime();
    var m_Craft=$('#chehao').val().toString();
    var m_Ratio=$('#ratio').val().toString();
    var m_JTH=$('#jth').val().toString();

    var strSQL="call usp_Save_DetailProcess_WX('"
        + m_GH + "','"
        + m_ProcessName + "','"
        + planqty + "','"
        + planps + "','"
        + Factqty + "','"
        + Factps + "','"
        + m_date + "','"
        + m_peopleNumber + "','"
        + m_peoples + "','"
        + m_Craft + "','"
        + m_Ratio + "','"
        + m_ClassName + "','"
        + m_JTH + "','"
        + phoneName   /*手机用户名写入计算机名中*/
        + "')";
    //alert(strSQL);

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/erpPost',
        type: 'POST',
        dataType: 'json',
        data:JSON.stringify({ 'mill':millName,'sql':strSQL}),
        contentType: "application/json;charset=UTF-8",
        //url:'https://www.xdfznh.club/wxpadbe/execute/query/新东方/'+ strSQL,
        //type:'get',
        //dataType: 'json',
        success: function (data) {
            //alert('请求保存成功：' + JSON.stringify(data));
            //alert(data[0].B_ID);

            savepeople(data[0].B_ID,planqty,planps,Factqty,Factps);   //保存完工序产量之后 再写入到员工产量表

            //保存完所有产量之后修改对应数据
            SetupSave();

            alert("保存成功！");

            //保存当前选中工序之后  重新获取最新的工序
            getClassProcess();
        },
        error : function(e) {
            alert(JSON.stringify(e));
            alert("保存失败")
        }

    })
}

//保存员工产量 (参数工序产量主表主键)
function savepeople(Itemid,qtyplan,psplan,qty,ps) {

    var strSQL= "call savepeopleyield_WX('"
                + Itemid + "','" + qtyplan + "','" + psplan + "','"
                + qty + "','" + ps + "','" + m_ClassID + "','" + m_peopleNumber +"')";

    //alert(strSQL);

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/erpPost',
        type: 'POST',
        dataType: 'json',
        data:JSON.stringify({ 'mill':millName,'sql':strSQL}),
        contentType: "application/json;charset=UTF-8",

        success: function (data) {

        },
        error : function(e) {
            alert(JSON.stringify(e));
            //alert("保存失败")
        }

    })
}

//工序保存完毕之后修改对应的数据和表结构
function SetupSave() {

    //是否是翻布工序  (测试成功)
    if (judgeFB==1){
        if (QtyFact>0 || PiShuFact>0) {}else{
            updateplan();   //修改plan表实际公斤匹数
        }
    }

    //修改已刷卡的工序完工标识 finishedsign=1  (测试成功)
    updateProcess();

    //修改计划单开始标记   (测试成功)
    updatePlanStart();

    //判断当前工序是否是本缸号最后一道工序，如果是本缸号最后一道工序，则修改计划单为完工   (测试成功)
    updatePlanfinished();

    //阶段性修改产量  (测试成功)
    UpdateSave()

}

//修改plan表实际公斤匹数
function updateplan() {
    var Factps=$('#Factps').val().toString();    //实际匹数
    var Factqty=$('#Factqty').val().toString();  //实际公斤

    var strSQL= "UPDATE plan set B_QtyFact='"
        + Factqty + "',B_PiShuFact='" + Factps + "' where Vatnum='" + m_GH + "'";

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/erpPost',
        type: 'POST',
        dataType: 'json',
        data: JSON.stringify({'mill': millName, 'sql': strSQL}),
        contentType: "application/json;charset=UTF-8",

        success: function (data) {

        }
    })
}

//修改对应工序已完工标记
function updateProcess() {
    var data1=[];
    var serialno;// 工序序号

    data1=ProcessData.filter(item=>item.ProcessName===m_ProcessName);
    serialno=data1[0].serialno ? data1[0].serialno:0;

    var strSQL= "update craftdetail_plan set finishedsign=1"
        + " where vatnum='" + m_GH + "' and serialNO='" + serialno + "'";

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/erpPost',
        type: 'POST',
        dataType: 'json',
        data: JSON.stringify({'mill': millName, 'sql': strSQL}),
        contentType: "application/json;charset=UTF-8",
        success: function (data) {

        }
    })
}

//修改计划单开始标记
function updatePlanStart() {
    var data1=[];
    var serialno;// 工序序号

    data1=ProcessData.filter(item=>item.ProcessName===m_ProcessName);
    serialno=data1[0].serialno ? data1[0].serialno:0;
    if (serialno==1) {

        var strSQL = "UPDATE plan set b_Started=1 where Vatnum='" + m_GH + "'";

        $.ajax({
            url: 'https://www.xdfznh.club/wxpadbe/execute/erpPost',
            type: 'POST',
            dataType: 'json',
            data: JSON.stringify({'mill': millName, 'sql': strSQL}),
            contentType: "application/json;charset=UTF-8",
            success: function (data) {

            }
        })
    }
}

//判断当前工序是否是本缸号最后一道工序，如果是本缸号最后一道工序，则修改计划单为完工
function updatePlanfinished() {

       var strSQL = "call updatePlanfinished('" + m_GH + "','" +  m_ProcessName  +"')";

       $.ajax({
           url: 'https://www.xdfznh.club/wxpadbe/execute/erpPost',
           type: 'POST',
           dataType: 'json',
           data: JSON.stringify({'mill': millName, 'sql': strSQL}),
           contentType: "application/json;charset=UTF-8",
           success: function (data) {

           }
       })
}

// 阶段性修改已刷卡工序产量
function UpdateSave() {
    var data1=[];
    var data2=[];

    $.ajax({

        //获取 工序设置过必输公斤匹数选项的工序
        url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/call getmustProcessGJPS('" + m_GH +"','1')",

        type: 'get',
        dataType: 'json',
        success: function (data) {
            data1=data;
        }
    });

    $.ajax({

        //	#已刷卡的非必输入公斤匹数的工序
        url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/call getmustProcessGJPS('" + m_GH +"','2')",

        type: 'get',
        dataType: 'json',
        success: function (data) {
            data2=data;
            updateProcessCL(data1,data2);
        }
    });



}

//阶段性修改产量
function updateProcessCL(data1,data2) {

    if (data1.length<=0){
        return;
    }
    if (data2.length<=0){
        return;
    }

    for (let m=0;m<data1.length;m++){
        for (let n=0;n<data2.length;n++) {
            if (data1[m].serialNO<data2[n].serialNO) {

                var strSQL = "update g_cjflowbilldetailprocess "
                           + "set b_qty='" + data1[m].b_qty + "',b_pishu='" + data1[m].b_pishu + "'"
                            +"  where b_itemid='" + data2[n].b_itemid + "'";

                $.ajax({
                    url: 'https://www.xdfznh.club/wxpadbe/execute/erpPost',
                    type: 'POST',
                    dataType: 'json',
                    data: JSON.stringify({'mill': millName, 'sql': strSQL}),
                    contentType: "application/json;charset=UTF-8",
                    success: function (data) {

                    }
                })
            }
        }
    }
}


// 设置机台号
function upsetJTH() {

    for (let n=0;n<18;n++){
        $(".buttonJTH").eq(n).attr("hidden",true);
    }

    $.ajax({

        //	获取当前工序绑定的机台号
        url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/call getprocessJTH('" + m_ProcessName +"')",

        type: 'get',
        dataType: 'json',
        success: function (data) {
            for (let i=0;i<data.length;i++){
                $('.buttonJTH').eq(i).val(data[i].B_JTHName);
                $(".buttonJTH").eq(i).attr("hidden",false);
            }
        }
    });

}

/*工序的点击事件*/
//点击第一个按钮事件
function getProcess1() {
    if ($('#process1').val().toString()!='备用'){
        m_ProcessName=$('#process1').val().toString();
        $('#process1').css('backgroundColor', '#CCFFFF');
        $('#process2').css('backgroundColor', '#FFFFFF');
        $('#process3').css('backgroundColor', '#FFFFFF');
        //先把所有按钮恢复为原来状态，在从新定义属性
        cleanupbutton();
        //根据当前选择工序来判断工序的必输选项
        getSavejudge();
        //设置工序绑定的机台号
        upsetJTH();
         //设置比例
        Setupratio();

    }
}

function getProcess2() {
    if ($('#process2').val().toString()!='备用') {

            m_ProcessName = $('#process2').val().toString();
            $('#process1').css('backgroundColor', '#FFFFFF');
            $('#process2').css('backgroundColor', '#CCFFFF');
            $('#process3').css('backgroundColor', '#FFFFFF');
            //先把所有按钮恢复为原来状态，在从新定义属性
            cleanupbutton();
            //根据当前选择工序来判断工序的必输选项
            getSavejudge();
            //设置工序绑定的机台号
            upsetJTH();
            //设置比例
            Setupratio();
        }

}

function getProcess3() {
    if ($('#process3').val().toString()!='备用'){

        m_ProcessName=$('#process3').val().toString();
        $('#process1').css('backgroundColor', '#FFFFFF');
        $('#process2').css('backgroundColor', '#FFFFFF');
        $('#process3').css('backgroundColor', '#CCFFFF');
        //先把所有按钮恢复为原来状态，在从新定义属性
        cleanupbutton();
        //根据当前选择工序来判断工序的必输选项
        getSavejudge();
        //设置工序绑定的机台号
        upsetJTH();

        //设置比例
        Setupratio();
    }
}


//获取当前缸号刷卡的工序进度
function getProcessJD() {
    var dataNull=[];
    if (m_GH.length>0) {
        $('#waterdetai').datagrid('loadData', dataNull);
    }else{
        $('#waterdetai').datagrid('loadData', dataNull);
        alert("当前无刷卡缸号，请先刷卡在查询进度！");
        return;
    }


    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/query/'
            + millName
            + "/call usp_GetPlanProcess('" + m_GH + "' )",

        type: 'get',
        dataType: 'json',
        success: function (data) {

            $('#waterdetai').datagrid('loadData', data);
        }
    })
}


//新增班组人员
function SetupclassPelple(peopleid) {
    if (m_ClassName.length>0){}else{
        alert("未设置班组，不允许设置人员！")
        return;
    }

    var strSQL = "call updateClassPeople_wx('" + openID + "','" +  m_ClassID
        +"','" + m_ClassName + "','" + peopleid + "')";

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/erpPost',
        type: 'POST',
        dataType: 'json',
        data: JSON.stringify({'mill': millName, 'sql': strSQL}),
        contentType: "application/json;charset=UTF-8",
        success: function (data) {
            getClassPeople();  //新增之后刷新班组人员数据
        }
    })
}


//删除班组人员
function deleteclasspeople() {
    var selected1 = $('#classpeople').datagrid('getSelected');
    if (selected1 == undefined) {
        //   未选择
        alert("未选择人员，无法进行删除操作！");
        console.log(0);
        return;
    }

    if(confirm('确定要删除当前选中人员吗？')){}else{
        return;
    }

    var ID=selected1.b_id;

    var strSQL = "delete from g_class_people_wx where b_id='" + ID + "'";

    $.ajax({
        url: 'https://www.xdfznh.club/wxpadbe/execute/erpPost',
        type: 'POST',
        dataType: 'json',
        data: JSON.stringify({'mill': millName, 'sql': strSQL}),
        contentType: "application/json;charset=UTF-8",
        success: function (data) {
            getClassPeople();  //删除人员之后刷新班组人员数据
        }
    })


    
}




function getjudgeGJPS(data) {
    judgeGJPS=data;
}


//录入数值 确定
function determine01() {
    if (judgeGJPS==2) {
        $('#Factqty').val($('#textNumber01').val().toString());
        $('#textNumber01').val('');
    }

    if (judgeGJPS==1) {
        $('#Factps').val($('#textNumber01').val().toString());
        $('#textNumber01').val('');
    }

    $('#w').window('close');

}

//录入数值  取消
function cancel01() {
    $('#textNumber01').val('');
    $('#w').window('close');
}

//清除数字键盘上的值
function cleanupnumber01() {
    $('#textNumber01').val('');
}

//点击按钮拼接数值（公斤匹数的数字键盘）
function getnumberStr(data) {
    var NewStr;
    NewStr=$('#textNumber01').val().toString();  //先获取当前文本框中的值

    if (NewStr.length>0) {
        NewStr = NewStr + data
    }
    else{
        NewStr=data
    }

    $('#textNumber01').val(NewStr);
}

//点击按钮拼接数值（车号的数字加英文键盘）
function getnumberStrX(data) {
    var NewStr;
    NewStr=$('#textNumber02').val().toString();  //先获取当前文本框中的值

    if (NewStr.length>0) {
        NewStr = NewStr + data
    }
    else{
        NewStr=data
    }

    $('#textNumber02').val(NewStr);
}


//录入数值 确定
function determineX() {

    $('#chehao').val($('#textNumber02').val().toString());
    $('#textNumber02').val('');

    $('#X').window('close');

}

//录入数值  取消
function cancelX() {
    $('#textNumber02').val('');
    $('#X').window('close');
}

//清除数字键盘上的值
function cleanupnumberX() {
    $('#textNumber02').val('');
}



//点击按钮拼接数值（比例键盘）
function getnumberStrY(data) {

    $('#textNumber03').val(data/10);
}


//录入数值 确定
function determineY() {

    $('#ratio').val($('#textNumber03').val().toString());
    $('#textNumber03').val('');

    $('#Y').window('close');

}

//录入数值  取消
function cancelY() {
    $('#textNumber03').val('');
    $('#Y').window('close');
}


//录入员工编号
//录入员工编号 确定
function determineC1() {
var peopleID;

        peopleID=$('#textNumberC1').val().toString();
        $('#textNumberC1').val('');

        $('#C1').window('close');

       SetupclassPelple(peopleID);

}

//录入员工编号  取消
function cancelC1() {
    $('#textNumberC1').val('');
    $('#C1').window('close');
}

//清除数字键盘上的值  录入员工编号
function cleanupnumberC1() {
    $('#textNumberC1').val('');
}

//点击按钮拼接数值（公斤匹数的数字键盘）
function getnumberStrC1(data) {
    var NewStr;
    NewStr=$('#textNumberC1').val().toString();  //先获取当前文本框中的值

    if (NewStr.length>0) {
        NewStr = NewStr + data
    }
    else{
        NewStr=data
    }

    $('#textNumberC1').val(NewStr);
}



//获取当前日期
function getDatetime() {
    var now = new Date();
    var year = now.getFullYear();
    var month = now.getMonth() + 1;
    var day = now.getDate();
    var hh = now.getHours();
    var mm = now.getMinutes();
    var ss = now.getSeconds();
    var clock = year + "-";
    if (month < 10)
        clock += "0";
    clock += month + "-";
    if (day < 10)
        clock += "0";
    clock += day + " ";
    if (hh < 10)
        clock += "0";
    clock += hh + ":";
    if (mm < 10) clock += '0';
    clock += mm + ":";
    if (ss < 10) clock += '0';
    clock += ss;
    return clock;}

// 获取当前日期时间
function timestampToTime(timestamp) {
    var date = new Date(timestamp);
    var Y = date.getFullYear() + '-';
    var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate() + ' ';
    var hh = date.getHours() < 10 ? '0' + date.getHours() : date.getHours() + ':';
    var mm = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes() + ':';
    var ss = date.getSeconds() < 10 ? '0' + date.getDate() : date.getSeconds() ;
    return Y + M + D + hh + mm + ss;
}